package com.huike.clues.service;

import com.huike.clues.domain.TbCourse;
import com.baomidou.mybatisplus.extension.service.IService;
import com.huike.clues.domain.dto.TbCourseDTO;
import com.huike.clues.domain.dto.mydto.CourseQueryDTO;

import java.util.List;

/**
* @author 93238
* @description 针对表【tb_course(课程管理)】的数据库操作Service
* @createDate 2023-10-12 06:35:46
*/

/**
 * 课程管理接口
 */
public interface TbCourseService extends IService<TbCourse> {

    /**
     * 新增课程管理
     * @param tbCourseDTO
     * @return
     */
    boolean addTbCourse(TbCourseDTO tbCourseDTO);

    /**
     * 修改课程管理
     */
    boolean updateTbCourse(TbCourseDTO tbCourseDTO);

    /**
     * 分页查询课程管理信息
     */
    List<TbCourse> selectTbCourseList(CourseQueryDTO courseQueryDTO);

    /**
     * 课程下拉列表
     */
    List<TbCourse> selectTbCourseSubject(String subject);

    /**
     * 删除课程管理
     */
    boolean delectTbCourse(Long[] ids);

    /**
     * 查询课程管理详细信息
     */
    TbCourse selectTbCourse(Long id);
}
